package com.SetDemo.Test;

import java.util.Set;

/*
* 哈希值：是JDK根据对象的地址或者字符串或者数字算出来的int类型的值
*
* Object类中有一个方法可以获取对象的哈希值
*   public int hashcode（）：返回对象的哈希值
* */
public class HashSetDemo {
    public static void main(String[] args) {
        //创建学生对象
        Student s1 = new Student("张三",18);

        //t同一个对象多次调用hashCode()方法返回的哈希值是相同的
        System.out.println(s1.hashCode());//1554874502
        System.out.println(s1.hashCode());//1554874502
        System.out.println("--------");

        //默认情况下,不同对象的哈希值不相同
        //通过方法重写，可以实现不同对象的哈希值是相同的
        Student s2 = new Student("李四",29);

        System.out.println(s2.hashCode());//1846274136
        System.out.println("--------");

        System.out.println("java".hashCode());//3254818
        System.out.println("hello".hashCode());//99162322
        System.out.println("--------");

        System.out.println("重地".hashCode());//1179395
        System.out.println("通话".hashCode());//1179395


    }
}
